#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<unistd.h>


int main()
{
  while(1){
    printf("[user@host~ ]$ ");
    fflush(stdout);    //刷新缓冲区

    char cmd[32]={0};
    gets(cmd) ;      //获取字符

    printf("[%s]\n",cmd);

    int argc=0;
    char* argv[32]={NULL};
    char* ptr=cmd;   //保存获取到的字符信息
    argv[argc]=strtok(cmd," ");        //以空格对字符串进行分割处理

    printf("[%s]\n",argv[argc++]);

    while((argv[argc]=strtok(NULL," "))!=NULL){
      printf("[%s]\n,argv[argc]");
      argc++;
    }
  }

  return 0;
}



//int main()
//{
//  while(1){
//
//    int argc=0;
//    int argv[32][32]={{0}};
//
//    printf("[user@host~ ] $ ");     //模拟 shell
//    fflush(stdout);  //刷新缓冲区
//  
//    while(1){      //多次捕捉
//      char cmd[1024]={0};
//      char ch;
//      scanf("%s%c",argv[argc++],&ch);         //scanf 捕捉输入，默认以空白字符为间隔
//     //此时捕捉不会终止   %s%c ???????

//      if(ch=='\n')
//        break; 
//    }
//
//    int i=0;
//    for(;i<argc;++i)
//      printf("argv[%d]=[%c]\n",i,argv[i]);
//
//
//  retrun 0;
//  }
//
//}
